import request from '@/utils/request'

// 查询用户信用分信息
export function getScore() {
  return request({
    url: '/credit/score/getScore',
    method: 'get'
  })
}

/**
 * 获取用户守约记录列表
 * @param params
 * @returns {*}
 */
export function getComplianceRecords(params) {
  return request({
    url: '/creditlife/record/list',
    method: 'get',
    params
  })
}

/**
 * 获取用户守约统计数据
 * @returns {*}
 */
export function getComplianceStats() {
  return request({
    url: '/creditlife/record/stats',
    method: 'get'
  })
}

// 查询用户信用分信息（信用员专用，无权限）
export function getScoreNoAuth() {
  return request({
    url: '/credit/score/getScoreNoAuth',
    method: 'get'
  })
}

// 获取维度分析数据
export function analyDimen() {
  return request({
    url: '/credit/score/analyDimen',
    method: 'get'
  })
}

// 获取维度分析数据（信用员专用，无权限）
export function analyDimenNoAuth() {
  return request({
    url: '/credit/score/analyDimenNoAuth',
    method: 'get'
  })
}

// 获取提升任务列表
export function getTask() {
  return request({
    url: '/credit/score/getTask',
    method: 'get'
  })
}

// 获取提升任务列表（信用员专用，无权限）
export function getTaskNoAuth() {
  return request({
    url: '/credit/score/getTaskNoAuth',
    method: 'get'
  })
}

// 根据任务类型获取提升任务
export function getTaskByType(taskType) {
  return request({
    url: '/credit/score/getTask/' + taskType,
    method: 'get'
  })
}

// 根据任务类型获取提升任务（信用员专用，无权限）
export function getTaskByTypeNoAuth(taskType) {
  return request({
    url: '/credit/score/getTaskNoAuth/' + taskType,
    method: 'get'
  })
}

// 查询用户信用信息
export function getCreditInfo(userId) {
  return request({
    url: '/credit/score/info',
    method: 'get',
    params: { userId }
  })
}

// 获取当前用户信用分
export function getCurrentUserCreditScore() {
  return request({
    url: '/credit/score/current',
    method: 'get'
  })
}

// 获取提升任务列表
export function getCreditTaskList(params) {
  return request({
    url: '/credit/task/list',
    method: 'get',
    params
  })
}

// 获取用户任务完成记录
export function getUserTaskRecords(params) {
  return request({
    url: '/credit/task/records',
    method: 'get',
    params
  })
}

// 信用系统注册
export function creditRegister(data) {
  return request({
    url: '/credit/register',
    headers: {
      isToken: false
    },
    method: 'post',
    data: data
  })
}

// 完成任务
export function completeTask(taskId) {
  return request({
    url: '/credit/score/completeTaskNoAuth',
    method: 'post',
    data: { taskId }
  })
}

// 获取信用分历史记录
export function getCreditHistory() {
  return request({
    url: '/credit/score/history',
    method: 'get'
  })
}

// 获取信用分历史记录（信用员专用，无权限）
export function getCreditHistoryNoAuth() {
  return request({
    url: '/credit/score/historyNoAuth',
    method: 'get'
  })
}
